package Package.Example.Example_2;

import java.io.*;
import java.net.Socket;

public class Example_2 {
    public static final void Example_2() throws IOException {
//案例需求
//客户端：数据来自于键盘录入, 直到输入的数据是886，发送数据结束
//服务端：接收到数据在控制台输出
//案例分析
//客户端创建对象，使用键盘录入循环接受数据，接受一行发送一行，直到键盘录入886为止
//服务端创建对象，使用输入流按行循环接受数据，直到接受到null为止
        Socket s = new Socket("192.168.8.103", 10086);
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//        封装输出流对象
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
        String len;
        while ((len = br.readLine()) != null) {
            if ("886".equals(len)) {
                break;
            }
//            OutputStream outputStream = s.getOutputStream();
//            outputStream.write(len.getBytes());
            bw.write(len);
            bw.newLine();
            bw.flush();
        }
        s.close();
    }
}
